// Generated by GNU Bison 3.3.2.
// Report bugs to <bug-bison@gnu.org>.
// Home page: <http://www.gnu.org/software/bison/>.

digraph "lex.y"
{
  node [fontname = courier, shape = box, colorscheme = paired6]
  edge [fontname = courier]

  0 [label="State 0\n\l  0 $accept: . lexfile $end\l"]
  0 -> 1 [style=solid label="TOKEN_NAME"]
  0 -> 2 [style=solid label="'%'"]
  0 -> 3 [style=dashed label="lexfile"]
  0 -> 4 [style=dashed label="auxiliary_section"]
  0 -> 5 [style=dashed label="auxiliaries"]
  0 -> 6 [style=dashed label="auxiliary"]
  0 -> 7 [style=dashed label="namedef"]
  0 -> "0R2" [style=solid]
 "0R2" [label="R2", fillcolor=3, shape=diamond, style=filled]
  1 [label="State 1\n\l  9 namedef: TOKEN_NAME .\l"]
  1 -> "1R9" [style=solid]
 "1R9" [label="R9", fillcolor=3, shape=diamond, style=filled]
  2 [label="State 2\n\l  4 auxiliary_section: '%' . '%'\l  8 auxiliary: '%' . '{'\l"]
  2 -> 8 [style=solid label="'%'"]
  2 -> 9 [style=solid label="'{'"]
  3 [label="State 3\n\l  0 $accept: lexfile . $end\l"]
  3 -> 10 [style=solid label="$end"]
  4 [label="State 4\n\l  1 lexfile: auxiliary_section . translation_section\l"]
  4 -> 11 [style=dashed label="translation_section"]
  4 -> 12 [style=dashed label="translations"]
  4 -> 13 [style=dashed label="llactr"]
  4 -> "4R18" [label="[$end]", style=solid]
 "4R18" [label="R18", fillcolor=3, shape=diamond, style=filled]
  4 -> "4R21" [style=solid]
 "4R21" [label="R21", fillcolor=3, shape=diamond, style=filled]
  5 [label="State 5\n\l  3 auxiliary_section: auxiliaries . '%' '%'\l  5 auxiliaries: auxiliaries . auxiliary\l"]
  5 -> 1 [style=solid label="TOKEN_NAME"]
  5 -> 14 [style=solid label="'%'"]
  5 -> 15 [style=dashed label="auxiliary"]
  5 -> 7 [style=dashed label="namedef"]
  6 [label="State 6\n\l  6 auxiliaries: auxiliary .\l"]
  6 -> "6R6" [style=solid]
 "6R6" [label="R6", fillcolor=3, shape=diamond, style=filled]
  7 [label="State 7\n\l  7 auxiliary: namedef . '=' regexp ';'\l"]
  7 -> 16 [style=solid label="'='"]
  8 [label="State 8\n\l  4 auxiliary_section: '%' '%' .\l"]
  8 -> "8R4" [style=solid]
 "8R4" [label="R4", fillcolor=3, shape=diamond, style=filled]
  9 [label="State 9\n\l  8 auxiliary: '%' '{' .\l"]
  9 -> "9R8" [style=solid]
 "9R8" [label="R8", fillcolor=3, shape=diamond, style=filled]
  10 [label="State 10\n\l  0 $accept: lexfile $end .\l"]
  10 -> "10R0" [style=solid]
 "10R0" [label="Acc", fillcolor=1, shape=diamond, style=filled]
  11 [label="State 11\n\l  1 lexfile: auxiliary_section translation_section .\l"]
  11 -> "11R1" [style=solid]
 "11R1" [label="R1", fillcolor=3, shape=diamond, style=filled]
  12 [label="State 12\n\l 17 translation_section: translations .\l 19 translations: translations . translation\l"]
  12 -> 17 [style=solid label="TOKEN_NAME"]
  12 -> 18 [style=solid label="TOKEN_CCLASS"]
  12 -> 19 [style=solid label="TOKEN_STRING"]
  12 -> 20 [style=solid label="'('"]
  12 -> 21 [style=solid label="'%'"]
  12 -> 22 [style=dashed label="regexp"]
  12 -> 23 [style=dashed label="translation"]
  12 -> 24 [style=dashed label="pattern"]
  12 -> "12R17" [style=solid]
 "12R17" [label="R17", fillcolor=3, shape=diamond, style=filled]
  13 [label="State 13\n\l 20 translations: llactr . translation\l"]
  13 -> 17 [style=solid label="TOKEN_NAME"]
  13 -> 18 [style=solid label="TOKEN_CCLASS"]
  13 -> 19 [style=solid label="TOKEN_STRING"]
  13 -> 20 [style=solid label="'('"]
  13 -> 21 [style=solid label="'%'"]
  13 -> 22 [style=dashed label="regexp"]
  13 -> 25 [style=dashed label="translation"]
  13 -> 24 [style=dashed label="pattern"]
  14 [label="State 14\n\l  3 auxiliary_section: auxiliaries '%' . '%'\l  8 auxiliary: '%' . '{'\l"]
  14 -> 26 [style=solid label="'%'"]
  14 -> 9 [style=solid label="'{'"]
  15 [label="State 15\n\l  5 auxiliaries: auxiliaries auxiliary .\l"]
  15 -> "15R5" [style=solid]
 "15R5" [label="R5", fillcolor=3, shape=diamond, style=filled]
  16 [label="State 16\n\l  7 auxiliary: namedef '=' . regexp ';'\l"]
  16 -> 17 [style=solid label="TOKEN_NAME"]
  16 -> 18 [style=solid label="TOKEN_CCLASS"]
  16 -> 19 [style=solid label="TOKEN_STRING"]
  16 -> 20 [style=solid label="'('"]
  16 -> 27 [style=dashed label="regexp"]
  17 [label="State 17\n\l 12 regexp: TOKEN_NAME .\l"]
  17 -> "17R12" [style=solid]
 "17R12" [label="R12", fillcolor=3, shape=diamond, style=filled]
  18 [label="State 18\n\l 10 regexp: TOKEN_CCLASS .\l"]
  18 -> "18R10" [style=solid]
 "18R10" [label="R10", fillcolor=3, shape=diamond, style=filled]
  19 [label="State 19\n\l 11 regexp: TOKEN_STRING .\l"]
  19 -> "19R11" [style=solid]
 "19R11" [label="R11", fillcolor=3, shape=diamond, style=filled]
  20 [label="State 20\n\l 16 regexp: '(' . regexp ')'\l"]
  20 -> 17 [style=solid label="TOKEN_NAME"]
  20 -> 18 [style=solid label="TOKEN_CCLASS"]
  20 -> 19 [style=solid label="TOKEN_STRING"]
  20 -> 20 [style=solid label="'('"]
  20 -> 28 [style=dashed label="regexp"]
  21 [label="State 21\n\l 23 translation: '%' . '{'\l 24            | '%' . '%'\l"]
  21 -> 29 [style=solid label="'%'"]
  21 -> 30 [style=solid label="'{'"]
  22 [label="State 22\n\l 13 regexp: regexp . '*'\l 14       | regexp . '|' regexp\l 15       | regexp . regexp\l 26 pattern: regexp . '/' regexp\l 27        | regexp .\l"]
  22 -> 17 [style=solid label="TOKEN_NAME"]
  22 -> 18 [style=solid label="TOKEN_CCLASS"]
  22 -> 19 [style=solid label="TOKEN_STRING"]
  22 -> 31 [style=solid label="'/'"]
  22 -> 32 [style=solid label="'|'"]
  22 -> 20 [style=solid label="'('"]
  22 -> 33 [style=solid label="'*'"]
  22 -> 34 [style=dashed label="regexp"]
  22 -> "22R27" [style=solid]
 "22R27" [label="R27", fillcolor=3, shape=diamond, style=filled]
  23 [label="State 23\n\l 19 translations: translations translation .\l"]
  23 -> "23R19" [style=solid]
 "23R19" [label="R19", fillcolor=3, shape=diamond, style=filled]
  24 [label="State 24\n\l 22 translation: pattern . action\l"]
  24 -> 35 [style=solid label="'{'"]
  24 -> 36 [style=dashed label="action"]
  25 [label="State 25\n\l 20 translations: llactr translation .\l"]
  25 -> "25R20" [style=solid]
 "25R20" [label="R20", fillcolor=3, shape=diamond, style=filled]
  26 [label="State 26\n\l  3 auxiliary_section: auxiliaries '%' '%' .\l"]
  26 -> "26R3" [style=solid]
 "26R3" [label="R3", fillcolor=3, shape=diamond, style=filled]
  27 [label="State 27\n\l  7 auxiliary: namedef '=' regexp . ';'\l 13 regexp: regexp . '*'\l 14       | regexp . '|' regexp\l 15       | regexp . regexp\l"]
  27 -> 17 [style=solid label="TOKEN_NAME"]
  27 -> 18 [style=solid label="TOKEN_CCLASS"]
  27 -> 19 [style=solid label="TOKEN_STRING"]
  27 -> 37 [style=solid label="';'"]
  27 -> 32 [style=solid label="'|'"]
  27 -> 20 [style=solid label="'('"]
  27 -> 33 [style=solid label="'*'"]
  27 -> 34 [style=dashed label="regexp"]
  28 [label="State 28\n\l 13 regexp: regexp . '*'\l 14       | regexp . '|' regexp\l 15       | regexp . regexp\l 16       | '(' regexp . ')'\l"]
  28 -> 17 [style=solid label="TOKEN_NAME"]
  28 -> 18 [style=solid label="TOKEN_CCLASS"]
  28 -> 19 [style=solid label="TOKEN_STRING"]
  28 -> 32 [style=solid label="'|'"]
  28 -> 20 [style=solid label="'('"]
  28 -> 33 [style=solid label="'*'"]
  28 -> 38 [style=solid label="')'"]
  28 -> 34 [style=dashed label="regexp"]
  29 [label="State 29\n\l 24 translation: '%' '%' .\l"]
  29 -> "29R24" [style=solid]
 "29R24" [label="R24", fillcolor=3, shape=diamond, style=filled]
  30 [label="State 30\n\l 23 translation: '%' '{' .\l"]
  30 -> "30R23" [style=solid]
 "30R23" [label="R23", fillcolor=3, shape=diamond, style=filled]
  31 [label="State 31\n\l 26 pattern: regexp '/' . regexp\l"]
  31 -> 17 [style=solid label="TOKEN_NAME"]
  31 -> 18 [style=solid label="TOKEN_CCLASS"]
  31 -> 19 [style=solid label="TOKEN_STRING"]
  31 -> 20 [style=solid label="'('"]
  31 -> 39 [style=dashed label="regexp"]
  32 [label="State 32\n\l 14 regexp: regexp '|' . regexp\l"]
  32 -> 17 [style=solid label="TOKEN_NAME"]
  32 -> 18 [style=solid label="TOKEN_CCLASS"]
  32 -> 19 [style=solid label="TOKEN_STRING"]
  32 -> 20 [style=solid label="'('"]
  32 -> 40 [style=dashed label="regexp"]
  33 [label="State 33\n\l 13 regexp: regexp '*' .\l"]
  33 -> "33R13" [style=solid]
 "33R13" [label="R13", fillcolor=3, shape=diamond, style=filled]
  34 [label="State 34\n\l 13 regexp: regexp . '*'\l 14       | regexp . '|' regexp\l 15       | regexp . regexp\l 15       | regexp regexp .\l"]
  34 -> 33 [style=solid label="'*'"]
  34 -> 34 [style=dashed label="regexp"]
  34 -> "34R15" [style=solid]
 "34R15" [label="R15", fillcolor=3, shape=diamond, style=filled]
  35 [label="State 35\n\l 25 action: '{' .\l"]
  35 -> "35R25" [style=solid]
 "35R25" [label="R25", fillcolor=3, shape=diamond, style=filled]
  36 [label="State 36\n\l 22 translation: pattern action .\l"]
  36 -> "36R22" [style=solid]
 "36R22" [label="R22", fillcolor=3, shape=diamond, style=filled]
  37 [label="State 37\n\l  7 auxiliary: namedef '=' regexp ';' .\l"]
  37 -> "37R7" [style=solid]
 "37R7" [label="R7", fillcolor=3, shape=diamond, style=filled]
  38 [label="State 38\n\l 16 regexp: '(' regexp ')' .\l"]
  38 -> "38R16" [style=solid]
 "38R16" [label="R16", fillcolor=3, shape=diamond, style=filled]
  39 [label="State 39\n\l 13 regexp: regexp . '*'\l 14       | regexp . '|' regexp\l 15       | regexp . regexp\l 26 pattern: regexp '/' regexp .\l"]
  39 -> 17 [style=solid label="TOKEN_NAME"]
  39 -> 18 [style=solid label="TOKEN_CCLASS"]
  39 -> 19 [style=solid label="TOKEN_STRING"]
  39 -> 32 [style=solid label="'|'"]
  39 -> 20 [style=solid label="'('"]
  39 -> 33 [style=solid label="'*'"]
  39 -> 34 [style=dashed label="regexp"]
  39 -> "39R26" [style=solid]
 "39R26" [label="R26", fillcolor=3, shape=diamond, style=filled]
  40 [label="State 40\n\l 13 regexp: regexp . '*'\l 14       | regexp . '|' regexp\l 14       | regexp '|' regexp .\l 15       | regexp . regexp\l"]
  40 -> 17 [style=solid label="TOKEN_NAME"]
  40 -> 18 [style=solid label="TOKEN_CCLASS"]
  40 -> 19 [style=solid label="TOKEN_STRING"]
  40 -> 20 [style=solid label="'('"]
  40 -> 33 [style=solid label="'*'"]
  40 -> 34 [style=dashed label="regexp"]
  40 -> "40R14" [style=solid]
 "40R14" [label="R14", fillcolor=3, shape=diamond, style=filled]
}
